<!DOCTYPE html>
<html>	
	<head>
        <title>Cameleon events - Sorties et Evénements en France</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="stylesheet" href="../Vue/CSS/inscription_utilisateur&organisateur.css" />
		<script type="text/javascript" src="../Vue/JavaScript/verificationFormulaire.js"></script>
		<script type="text/javascript" src="../Vue/JavaScript/traitementErreur.js"></script>
    </head>
	
	<body>
		<!-- On enlève les erreurs qui auraient pu être affichées -->
		<script>
			for(var i = 1; i <= 9; ++i) {
				enleveErreur(i);
			}
		</script>
		
		<?php
			include('../Modele/securite.php');
			include('../Vue/inscription_organisateur.php');
			//Vérification de la validité des informations
			if(isset($_POST['pseudo']) AND isset($_POST['nom_entreprise']) AND isset($_POST['mdp']) AND isset($_POST['confirmation_mdp']) 
					AND isset($_POST['description']) AND isset($_POST['adresse']) AND isset($_POST['CP']) AND isset($_POST['ville']) 
						AND isset($_POST['tel']) AND isset($_POST['mail']) AND isset($_POST['activite']) AND isset($_POST['web'])) {
				//Mise en place des nouvelles variables pour la fonction de sécurité
				$pseudo = Securite::bdd($_POST['pseudo']);
				$nom_entreprise = Securite::bdd($_POST['nom_entreprise']);
				$mdp = Securite::bdd($_POST['mdp']);
				$confirmation_mdp = Securite::bdd($_POST['confirmation_mdp']);
				$description = nl2br(Securite::bdd($_POST['description']));
				$adresse = Securite::bdd($_POST['adresse']);
				$CP = Securite::bdd($_POST['CP']);
				$ville = Securite::bdd($_POST['ville']);
				$tel = Securite::bdd($_POST['tel']);
				$mail = $_POST['mail'];
				$activite = Securite::bdd($_POST['activite']);
				$web = Securite::bdd($_POST['web']);
				
				//Gestion des erreurs
				$nbre_erreur = 7;
				$regex_tel_1 = "#^0\d[-_/\. ](\d\d[-_/\. ]){3}\d\d$#";
				$regex_tel_2 = "#^0\d(\d\d){4}$#";
				$regex_mail = "#^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,6}$#";
				$regex_CP = "#^(\d){5}$#";
				$regex_web = "#^(http\:\/\/|https\:\/\/)+([a-z0-9][a-z0-9\-]*\.)+[a-z0-9][a-z0-9\-]*$#";
				
				echo $mail;
				echo preg_match($regex_mail, $mail);
				
				if(strlen($pseudo) < 5) { //strlen($variable) calcule la longueur d'une chaîne de caractères
		?>		 	<script>afficheErreur(1);</script>
		<?php 	} else {
					--$nbre_erreur;
				}					
				if(strlen($mdp) < 6) {
		?>			<script>afficheErreur(3);</script>
		<?php 	} else {
					--$nbre_erreur;
				}
				if($mdp != $confirmation_mdp) {
		?>			<script>afficheErreur(4);</script>
		<?php 	} else {
					--$nbre_erreur;
				}
				if(!preg_match($regex_CP, $CP)) {
		?>			<script>afficheErreur(5);</script>
		<?php	} else {
					--$nbre_erreur;
				}
				if(!preg_match($regex_tel_1, $tel) && !preg_match($regex_tel_2, $tel)) {
		?>			<script>afficheErreur(6);</script>
		<?php	} else {
					--$nbre_erreur;
				}
				if(!preg_match($regex_mail, $mail)) {
		?>			<script>afficheErreur(7);</script>
		<?php 	} else {
					--$nbre_erreur;
				}
				if(!preg_match($regex_web, $web)) {
		?>			<script>afficheErreur(9);</script>
		<?php 	} else {
					--$nbre_erreur;
				}
			
				//S'il n'y a pas d'erreur, on essaie d'inscrire l'organisateur
				if($nbre_erreur == 0) {
					//On vérifie que le pseudo est libre
					include('../Modele/pseudo_libre.php');
					include('../Modele/mail_libre.php');
					if($reponse) {
						//On vérifie que le mail est libre
						if(mail_libre($mail)) {
							//On vérifie que les deux champs de mot de passe sont identiques
							if($mdp == $confirmation_mdp) {
								//On hache le mot de passe de l'utilisateur
								$mdp_hache = sha1($mdp);
								//On enregistre l'utilisateur dans la BDD
								include('../Modele/insertion_membre.php');	
								header('Location: ../Controleur/inscription.php?statut_inscription=ok');
							} else {
		?>						<script>afficheErreur(4);</script>
		<?php 				}
						} else {
		?>					<script>afficheErreur(8);</script>
		<?php 			}
					} else {
		?>				<script>afficheErreur(2);</script>
		<?php 		}
				}
			}			
		?>		
	</body>
</html>